home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HAM Radio 1997
/
HAM Radio 1997.iso
/
vcls
/
uglobal
/
uglobal.pas
next >
Wrap
Pascal/Delphi Source File
|
1996-04-08
|
1KB
|
61 lines
unit Uglobal;
interface
uses SysUtils, WinDos;
type
PPacket = ^TPacket;
TPacket = record
Packet_Length : Integer;
Packet_Request : Byte;
Packet_Data : array[1..100] of byte;
end;
var
NETID : string[30];
SendPacket : TPacket;
ReplyPacket : TPacket;
implementation
Function ShellRequest(const FunctionNumber: byte; InPacket,OutPacket : pointer): byte;
begin
asm
push ds
push si
push di
mov ah, FunctionNumber
lds si, InPacket
les di, OutPacket
int 21h
mov @result, al
pop di
pop si
pop ds
end;
end;
function GetConnectionNumber: Byte;
begin
Result := ShellRequest(220,nil,nil);
end;
Procedure GetConnectionInformation;
var
Number : byte;
begin
Number := GetConnectionNumber;
SendPacket.Packet_Length := 4;
SendPacket.Packet_Request := 22;
Move(Number,SendPacket.Packet_Data,SizeOf(Number));
ReplyPacket.Packet_Length := 62;
Number := ShellRequest(227,@SendPacket,@ReplyPacket);
NETID := StrPas(@ReplyPacket.Packet_Data[6]);
end;
begin
GetConnectionInformation;
end.